# 导包
import time
from selenium import webdriver


# 创建浏览器驱动
driver = webdriver.Chrome()
# 获取访问页面
driver.get("http://localhost:8080/easybuy/Home?action=index")
# 放大浏览器
driver.maximize_window()
# 等待5s加载资源
time.sleep(5)

# 模拟用户操作  "用户注册 → 登录 → 搜索商品 → 加入购物车 → 提交订单"

# print("进去注册界面》》》》》")
# # 用户注册
# driver.find_element_by_xpath("html/body/div[1]/div/span[2]/span/a[2]").click()  # 点击注册按钮
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[2]/td[2]/input").send_keys("wzl0307")  # 输入用户名
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[3]/td[2]/input").send_keys("123456")  # 输入密码
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[4]/td[2]/input").send_keys("123456")  # 确认密码
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[5]/td[2]/input").send_keys("韦泽林")   # 真实姓名
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[6]/td[2]/input[1]").click()  # 选择性别
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[7]/td[2]/input").send_keys("450423200008161257")  #身份号
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[8]/td[2]/input").send_keys("1847560271@qq.com")  # 邮箱
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[9]/td[2]/input").send_keys("17777429832")  # 手机号
# # 调用截图方法
# driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\Test6\easy_buy\注册.png")  # 保存路径
# print("注册—截图成功！")
# driver.find_element_by_xpath(".//*[@id='register']/table/tbody/tr[10]/td[2]/input").click()  # 点击“注册”按钮提交表单
#
# print("注册成功》》》》》")


# 用户登录
driver.find_element_by_xpath("html/body/div[1]/div/span[2]/span/a[1]").click()  # 点击登录按钮进入登录页面
print("正在输入登录信息》》》》》")
driver.find_element_by_id("loginName").send_keys("wzl0307")  # 在登录框中输入用户名（通过 id 定位）
driver.find_element_by_id("password").send_keys("123456")  # 输入密码
print("登录信息输入完成》》》》》")
# 调用截图方法
driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\Test6\easy_buy\登录.png")  # 保存路径
print("登录—截图成功！")
driver.find_element_by_xpath("html/body/div[4]/div[2]/div[2]/form/table/tbody/tr[4]/td[2]/input").click()  # 点击登录
print("登录成功》》》》》")

# 搜索商品
print("进入搜索页面》》》》》")
driver.find_element_by_name("keyWord").send_keys("健胃液")  # 在搜索框中输入关键词“健胃液”
print("正在搜索》》》》》")
# 调用截图方法
driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\img\搜索.png")  # 保存路径
print("搜索-截图成功！")
driver.find_element_by_xpath("html/body/div[4]/div[2]/form/input[2]").click()  # 点击搜索按钮

driver.find_element_by_xpath("html/body/div[6]/div[1]/div[2]/div[2]/ul/li/div[4]/a[2]").click()  # 加入购物车
driver.find_element_by_xpath(".//*[@id='MyDiv1']/div/div[1]/span/img").click()  # 关闭弹出的提示框
driver.find_element_by_xpath(".//*[@id='searchBar']/div/div[3]/div[1]").click()  # 点击页面顶部的“购物车”图标，进入购物车页面
# 调用截图方法
driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\Test6\easy_buy\加入购物车.png")  # 保存路径
print("加入购物车-截图成功！")
print("已加入购物车》》》》》")

driver.find_element_by_xpath(".//*[@id='searchBar']/div/div[3]/div[2]/div[3]/a").click()  # 点击“去结算”按钮
driver.find_element_by_xpath(".//*[@id='settlement']/div[2]/table/tbody/tr[4]/td/a[2]/img").click()  # 确定结算

print("选择地址》》》》》")
driver.find_element_by_name("selectAddress").click()  # 选择已有地址

# driver.find_element_by_xpath(".//*[@id='settlement']/div[2]/div/table[3]/tbody/tr/td[1]/input").click()  # 点击地址
# driver.find_element_by_name("address").send_keys("广东省东莞市松山湖")  # 手动输入收货地址
# print("填写备注》》》》》")
# driver.find_element_by_name("remark").send_keys("加冰块！！！！")  # 输入订单备注信息
# 调用截图方法
driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\Test6\easy_buy\收货详情.png")  # 保存路径
print("收货详情-截图成功！")
driver.find_element_by_xpath(".//*[@id='settlement']/div[2]/div/table[4]/tbody/tr[2]/td/a/img").click()  # 点击“提交订单”按钮

print("查看我的订单》》》》》")
driver.find_element_by_xpath("html/body/div[1]/div/span[2]/span[1]/a[2]").click()  # 点击“我的订单”链接
# 调用截图方法
driver.get_screenshot_as_file(r"E:\dg\python\pythonProject\UI自动化\Test6\easy_buy\我的订购单.png")  # 保存路径
print("我的订购单-截图成功！")

time.sleep(5)
# 退出浏览器
driver.quit()

